package net.hn.hnms.biz.support.service;

import net.hn.hnms.biz.support.company.domain.dto.RiskStatisticsRockBurstDto;
import net.hn.hnms.biz.support.company.domain.vo.NowDetectionRockBurstVo;
import net.hn.hnms.biz.support.company.domain.vo.TodayAlarmVo;
import net.hn.hnms.biz.support.group.domain.vo.AbscissdataAlarmListVo;
import net.hn.hnms.biz.support.group.domain.vo.AnchordataAlarmListVo;
import net.hn.hnms.biz.support.group.domain.vo.SupportdataAlarmListVo;
import net.hn.hnms.sys.common.core.domain.R;

import java.util.List;

/**
 * 公司端-冲击地压接口类
 */
public interface RockBurstService {
    /**
     * 实时检测
     * @return
     */
    NowDetectionRockBurstVo nowDetection(String mineCode, String companyCode);

    /**
     * 风险统计
     * @param riskStatisticsRockBurstDto
     * @return
     */
    R riskStatisticsRockBurst(RiskStatisticsRockBurstDto riskStatisticsRockBurstDto);

    /**
     * 今日报警处置情况
     * @return
     */
    List<TodayAlarmVo> todayAlarm();

    /**
     * 获取今日顶板离层报警列表
     * @param companyCode
     * @return
     */
    List<AbscissdataAlarmListVo> getTodayAbscissdataAlarmList(String companyCode);

    /**
     * 获取今日锚杆索报警列表
     * @param companyCode
     * @return
     */
    List<AnchordataAlarmListVo> getTodayAnchordataAlarmList(String companyCode);

    /**
     * 获取今日支架报警列表
     * @param companyCode
     * @return
     */
    List<SupportdataAlarmListVo> getTodaySupportdataAlarmList(String companyCode);
}
